package bigdata.api.ticketbiz.service;

import bigdata.api.ticketbiz.model.*;
import bigdata.api.ticketbiz.response.TicketbizResponse;

/**
 * 描述:
 *
 * @author 002465
 * @created 2017/7/6 18:40
 * @return ${return_type}
 * @since v1.0.0
 * ${tags}
 */
public interface TicketbizService {
    /**售票统计接口*/
    public TicketbizResponse<SaleCollectModel> saleCollectByDay(String startDate, String endDate);
    public  TicketbizResponse<SaleCollectModel> saleCollectByMonth(String startDate,String endDate);
    public  TicketbizResponse<SaleCollectModel> saleCollectByYear(String startDate,String endDate);
    /**检票统计接口*/
    public  TicketbizResponse<CheckCollectModel>  checkCollectByDay(String startDate,String endDate);
    public  TicketbizResponse<CheckCollectModel> checkCollectByMonth(String startDate, String endDate);
    public  TicketbizResponse<CheckCollectModel> checkCollectByYear(String startDate,String endDate);
    /**退票量统计接口*/
    public TicketbizResponse<ReturnCollectModel> returnCollectByDay(String startDate, String endDate);
    public TicketbizResponse<ReturnCollectModel> returnCollectByMonth(String startDate, String endDate);
    public TicketbizResponse<ReturnCollectModel> returnCollectByYear(String startDate, String endDate);
    /**出口人数统计接口*/
    public TicketbizResponse<ExitPersonCollectModel<ExitPersonCollectModelData>> exitPersonCollectByDay(String startDate, String endDate);
    public TicketbizResponse<ExitPersonCollectModel<ExitPersonCollectModelData>> exitPersonCollectByMonth(String startDate, String endDate);
    public TicketbizResponse<ExitPersonCollectModel<ExitPersonCollectModelData>> exitPersonCollectByYear(String startDate, String endDate);
    /**订单来源分析*/
    public TicketbizResponse<OrderResourceCollectModel> orderResourceCollectByDay(String startDate, String endDate);
    public TicketbizResponse<OrderResourceCollectModel> orderResourceCollectByMonth(String startDate, String endDate);
    public TicketbizResponse<OrderResourceCollectModel> orderResourceCollectByYear(String startDate, String endDate);
    /**游客购票类型分析接口*/
    public TicketbizResponse<TicketTypeCollectModel> ticketTypeCollectByDay(String startDate, String endDate);
    public TicketbizResponse<TicketTypeCollectModel> ticketTypeCollectByMonth(String startDate, String endDate) ;
    public TicketbizResponse<TicketTypeCollectModel> ticketTypeCollectByYear(String startDate, String endDate) ;
    /**景区免费票数据分析接口*/
    public TicketbizResponse<FreeTicketCollectModel> freeTicketCollectByDay(String startDate, String endDate);
    public TicketbizResponse<FreeTicketCollectModel> freeTicketCollectByMonth(String startDate, String endDate);
    public TicketbizResponse<FreeTicketCollectModel> freeTicketCollectByYear(String startDate, String endDate);
    /**客源地购票分析接口*/
    public TicketbizResponse<OriginateCollectModel> originateCollectByDay(String startDate, String endDate);
    public TicketbizResponse<OriginateCollectModel> originateCollectByMonth(String startDate, String endDate);
    public TicketbizResponse<OriginateCollectModel> originateCollectByYear(String startDate, String endDate) ;
    /**旅行社销售量统计接口*/
    public TicketbizResponse<TravelSalesModel> travelSalesByDay(String startDate, String endDate);
    public TicketbizResponse<TravelSalesModel> travelSalesByMonth(String startDate, String endDate);
    public TicketbizResponse<TravelSalesModel> travelSalesByYear(String startDate, String endDate);

}
